/*
                   _ooOoo_
                  o8888888o
                  88" . "88
                  (| -_- |)
                  O\  =  /O
               ____/`---'\____
             .'  \\|     |//  `.
            /  \\|||  :  |||//  \
           /  _||||| -:- |||||-  \
           |   | \\\  -  /// |   |
           | \_|  ''\---/''  |   |
           \  .-\__  `-`  ___/-. /
         ___`. .'  /--.--\  `. . __
      ."" '<  `.___\_<|>_/___.'  >'"".
     | | :  `- \`.;`\ _ /`;.`/ - ` : | |
     \  \ `-.   \_ __\ /__ _/   .-` /  /
======`-.____`-.___\_____/___.-`____.-'======
                   `=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            佛祖保佑       永无BUG
*/
$NG.AllReady(function (
	page,
	{ useValuesChange, useClick, useUpdateRow, useUpdateRows, useDataIndexChange }
) {
	console.log("Data ready event triggered");
	var mstform = $NG.getCmpApi("p_form_employ_resignation_apply");
    setTimeout(()=>{
        console.log($NG.getUser().userID, $NG.getUser())
        getInfo("getSsInfo", $NG.getUser().userID)
        $NG.message("正在获取当前登录用户信息~")
    },200)
    // 监听姓名
    useValuesChange(({args})=>{
        console.log(`姓名监听`, args[0]);
        getInfo()
    }, "p_form_employ_resignation_apply.u_hr_name")
    function getInfo(name="getWbInfo",phid = mstform.getItem("u_hr_name").getValue()){
        $NG.execServer(name, {yg:phid}, function (res){
            console.log(res);
            if(res.msg == "Has no data!" || res.count == 0) {
                $NG.alert("无法获取到当前用户登录的信息！")
                return
             }
            console.log(`人员信息获取`,JSON.parse(res.data));
            const _data = JSON.parse(res.data)[0].extendObjects
            $NG.updateState((updater)=>{
                updater.data.p_form_employ_resignation_apply.setProps({
                    u_sex: _data.xb == '1'?"男":"女",
                    u_hr_no:_data.ry_no,
                    phid_pc: {
                        label: _data.xm_name,
                        value: _data.xm
                    },
                    u_hr_name:{
                        label:_data.ry_name,
                        value:_data.yfphid
                    },
                    idno: _data.sfz,
                    u_employment_position: {
                        label:_data.gwmc,
                        value:_data.gw
                    },
                    u_division:{
                        label:_data.syb_name,
                        value:_data.syb
                    },
                    u_employment_type:_data.yglx,
                    u_entry_dt: _data.rzsj,
                    u_cnt_end_dt: _data.dqsj,
                })
            })
        } )
    }
});







































